// var person1 = {
//   name: 'person1',
//   foo: function () {
//     console.log(this);
//   },
// };
//new绑定优先级高于隐式绑定
// var p = new person1.foo();

// function foo() {
//   console.log(this);
// }

// var person = { name: 'person' };

// var p = new foo.call(person);
//new/apply/call不能放一起
// var Foo = foo.bind(person);
// var p = new Foo();

function foo() {
  console.log(this);
}

foo.call('abc');
foo.call(null);
foo.call(undefined);
